﻿using ClassMySQL;
using System.Data;

namespace MyApp.Classes
{
    internal static class SendToServer
    {
        private static string database = ServerMySQL.Database;   // Название базы данных
        private static string sql = "";     // Команда SQL

        #region Примеры
        internal static DataTable Get()
        {
            sql = $"SELECT * FROM {database}.specialization";   // Указать название таблицы
            return ServerMySQL.GetData(sql);
        }
        internal static bool Add(object item)               // Укажите, какой объект вы передаете
        {
            //sql = $"INSERT INTO {database}.specialization " +       // Указать название таблицы
            //    $"(code, name_spec, qualification) " +              // Указать названия полей в таблице
            //    $"VALUES ('{spec.Code}', '{spec.NameSpec}', " +     // Указать, какие данные вы передаете в поля таблицы
            //    $"'{spec.Qualification}')";
            return OperationResult(sql);
        }
        internal static bool Edit(object item)              // Укажите, какой объект вы передаете
        {
            //sql = $"UPDATE `{database}`.`specialization` SET " +    // Указать название таблицы
            //    $"`code` = '{spec.Code}', `name_spec` = '{spec.NameSpec}', " +      // Укажите название полей 
            //    $"`qualification` = '{spec.Qualification}' " +                      // и какие данные передаете
            //    $"WHERE (id = '{spec.Id}')";            // Укажите id строки, которую будете обновлять
            return OperationResult(sql);
        }
        #endregion

        /// <summary>
        /// Выполнение операции добавления, обновления и удаления.
        /// Возврат - успешность операции.
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        private static bool OperationResult(string sql)
        {
            if (ServerMySQL.CrudOperation(sql) > 0)
                return true;
            else return false;
        }
    }
}